home *** CD-ROM | disk | FTP | other *** search
- import com.siemens.mp.game.ExtendedImage;
- import com.siemens.mp.game.GraphicObjectManager;
- import com.siemens.mp.game.Melody;
- import com.siemens.mp.game.MelodyComposer;
- import java.util.Random;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Font;
- import javax.microedition.lcdui.Graphics;
-
- // $FF: renamed from: i
- public class class_0 extends c {
- // $FF: renamed from: a int
- private static final int field_0 = 96;
- // $FF: renamed from: b int
- private static final int field_1 = 80;
- // $FF: renamed from: c com.siemens.mp.game.ExtendedImage
- private ExtendedImage field_2;
- // $FF: renamed from: d com.siemens.mp.game.GraphicObjectManager[]
- private GraphicObjectManager[] field_3 = new GraphicObjectManager[5];
- // $FF: renamed from: e com.siemens.mp.game.GraphicObjectManager
- private GraphicObjectManager field_4;
- // $FF: renamed from: f int
- private int field_5;
- // $FF: renamed from: g j
- private j field_6;
- // $FF: renamed from: h javax.microedition.lcdui.Font
- private Font field_7;
- // $FF: renamed from: i java.util.Random
- private Random field_8;
- // $FF: renamed from: j boolean
- private boolean field_9;
- // $FF: renamed from: k k
- private k field_10;
- // $FF: renamed from: l d
- private d field_11;
- // $FF: renamed from: m d
- private d field_12;
- // $FF: renamed from: n d[]
- private d[] field_13 = new d[5];
- // $FF: renamed from: o d
- private d field_14;
- // $FF: renamed from: p d
- private d field_15;
- // $FF: renamed from: q d
- private d field_16;
- // $FF: renamed from: r d
- private d field_17;
- // $FF: renamed from: s d
- private d field_18;
- // $FF: renamed from: t d
- private d field_19;
- // $FF: renamed from: u d
- private d field_20;
- // $FF: renamed from: v int[]
- private int[] field_21 = new int[]{83, 73, 1, 82, 66, 1, 81, 61, 1, 79, 55, 2, 76, 50, 2, 72, 44, 2, 68, 39, 2, 61, 33, 3, 53, 30, 3, 46, 27, 3, 40, 26, 3, 34, 27, 4, 29, 27, 4, 25, 28, 4, 21, 28, 4, 18, 28, 5, 15, 27, 5, 12, 27, 5, 9, 6, 5};
- // $FF: renamed from: w com.siemens.mp.game.MelodyComposer
- private MelodyComposer field_22;
- // $FF: renamed from: x com.siemens.mp.game.Melody
- private Melody field_23;
- // $FF: renamed from: y com.siemens.mp.game.MelodyComposer
- private MelodyComposer field_24;
- // $FF: renamed from: z com.siemens.mp.game.Melody
- private Melody field_25;
- // $FF: renamed from: aa com.siemens.mp.game.MelodyComposer
- private MelodyComposer field_26;
- // $FF: renamed from: ab com.siemens.mp.game.Melody
- private Melody field_27;
- // $FF: renamed from: ac com.siemens.mp.game.MelodyComposer
- private MelodyComposer field_28;
- // $FF: renamed from: ad com.siemens.mp.game.Melody
- protected Melody field_29;
- // $FF: renamed from: ae g
- private g field_30;
- // $FF: renamed from: af int
- private static final int field_31 = 0;
- // $FF: renamed from: ag int
- private static final int field_32 = 1;
- // $FF: renamed from: ah int
- private static final int field_33 = 2;
- // $FF: renamed from: ai int
- private static final int field_34 = 3;
- // $FF: renamed from: aj int
- private static final int field_35 = 4;
- // $FF: renamed from: ak f
- private f field_36;
- // $FF: renamed from: al int
- private int field_37;
- // $FF: renamed from: am java.lang.String
- private String field_38 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
- // $FF: renamed from: an byte[]
- private byte[] field_39 = new byte[3];
- // $FF: renamed from: ao int
- private int field_40 = 0;
- // $FF: renamed from: ap int
- private int field_41 = 0;
- // $FF: renamed from: aq boolean
- private boolean field_42;
- // $FF: renamed from: ar int
- private int field_43;
- // $FF: renamed from: as java.lang.String
- private String field_44;
-
- public class_0(ExtendedImage var1, f var2, Random var3, g var4, String var5) {
- this.field_44 = var5;
- this.field_2 = var1;
- this.field_36 = var2;
- this.field_30 = var4;
- this.field_8 = var3;
- this.field_7 = Font.getFont(0, 1, 8);
-
- for(int var6 = 0; var6 < this.field_3.length; ++var6) {
- this.field_3[var6] = new GraphicObjectManager();
- }
-
- this.field_4 = new GraphicObjectManager();
-
- try {
- this.field_6 = new j(var2, this.field_4);
- this.field_10 = new k(var2, this, this.field_3[0]);
- this.field_11 = var2.getSprite("res\\game_score.spr");
- this.field_11.setVisible(true);
- this.field_3[0].addObject(this.field_11.getSprite());
- this.field_12 = var2.getSprite("res\\game_lifemeter.spr");
- this.field_12.setVisible(true);
- this.field_12.setPosition(2, 12);
- this.field_3[0].addObject(this.field_12.getSprite());
-
- for(int var7 = 0; var7 < this.field_13.length; ++var7) {
- this.field_13[var7] = var2.getSprite("res\\game_score_font.spr");
- this.field_13[var7].setPosition(var7 * 7 + this.field_11.getWidth(), 2);
- this.field_3[0].addObject(this.field_13[var7].getSprite());
- }
-
- this.field_14 = var2.getSprite("res\\game_crash.spr");
- this.field_14.setVisible(true);
- this.field_14.setPosition(0, 0);
- this.field_3[1].addObject(this.field_14.getSprite());
- this.field_16 = var2.getSprite("res\\game_planet.spr");
- this.field_16.setVisible(true);
- this.field_16.setPosition(0, 0);
- this.field_3[2].addObject(this.field_16.getSprite());
- this.field_3[4].addObject(this.field_16.getSprite());
- this.field_19 = var2.getSprite("res\\game_shuttle.spr");
- this.field_19.setVisible(true);
- this.field_19.setFrame(0);
- this.field_3[2].addObject(this.field_19.getSprite());
- this.field_3[4].addObject(this.field_19.getSprite());
- this.field_18 = var2.getSprite("res\\game_portmask.spr");
- this.field_18.setVisible(true);
- this.field_18.setPosition(0, 0);
- this.field_3[2].addObject(this.field_18.getSprite());
- this.field_3[4].addObject(this.field_18.getSprite());
- if (var5.equals("en")) {
- this.field_20 = var2.getSprite("res\\game_miscomp.spr");
- } else if (var5.equals("de")) {
- this.field_20 = var2.getSprite("res\\game_miscomp_d.spr");
- }
-
- this.field_20.setVisible(false);
- this.field_20.setPosition(0, 20);
- this.field_3[4].addObject(this.field_20.getSprite());
- this.field_17 = var2.getSprite("res\\menu_highscorebox.spr");
- this.field_17.setVisible(true);
- this.field_17.setPosition(0, 8);
- this.field_3[3].addObject(this.field_17.getSprite());
- this.field_22 = new MelodyComposer();
- this.field_22.setBPM(120);
- this.field_22.appendNote(12, 4);
- this.field_22.appendNote(13, 4);
- this.field_22.appendNote(12, 4);
- this.field_22.appendNote(13, 4);
- this.field_22.appendNote(14, 4);
- this.field_22.appendNote(15, 4);
- this.field_22.appendNote(14, 4);
- this.field_22.appendNote(15, 4);
- this.field_22.appendNote(13, 4);
- this.field_22.appendNote(14, 4);
- this.field_22.appendNote(13, 4);
- this.field_22.appendNote(14, 4);
- this.field_22.appendNote(15, 4);
- this.field_22.appendNote(16, 4);
- this.field_22.appendNote(15, 4);
- this.field_22.appendNote(16, 4);
- this.field_22.appendNote(17, 4);
- this.field_22.appendNote(58, 4);
- this.field_23 = this.field_22.getMelody();
- this.field_24 = new MelodyComposer();
- this.field_24.setBPM(120);
- this.field_24.appendNote(26, 4);
- this.field_24.appendNote(30, 4);
- this.field_24.appendNote(33, 4);
- this.field_24.appendNote(32, 4);
- this.field_24.appendNote(58, 4);
- this.field_24.appendNote(33, 4);
- this.field_24.appendNote(26, 4);
- this.field_24.appendNote(30, 4);
- this.field_24.appendNote(33, 4);
- this.field_24.appendNote(32, 4);
- this.field_24.appendNote(58, 4);
- this.field_24.appendNote(33, 4);
- this.field_24.appendNote(38, 4);
- this.field_24.appendNote(58, 4);
- this.field_24.appendNote(26, 4);
- this.field_24.appendNote(26, 4);
- this.field_24.appendNote(58, 4);
- this.field_24.appendNote(26, 4);
- this.field_24.appendNote(26, 4);
- this.field_24.appendNote(58, 4);
- this.field_25 = this.field_22.getMelody();
- this.field_26 = new MelodyComposer();
- this.field_26.setBPM(120);
- this.field_26.appendNote(31, 4);
- this.field_26.appendNote(58, 4);
- this.field_26.appendNote(31, 4);
- this.field_26.appendNote(29, 4);
- this.field_26.appendNote(26, 4);
- this.field_26.appendNote(29, 4);
- this.field_26.appendNote(31, 4);
- this.field_26.appendNote(58, 4);
- this.field_26.appendNote(31, 4);
- this.field_26.appendNote(33, 4);
- this.field_26.appendNote(31, 4);
- this.field_26.appendNote(33, 4);
- this.field_26.appendNote(35, 3);
- this.field_26.appendNote(32, 4);
- this.field_26.appendNote(28, 4);
- this.field_26.appendNote(23, 4);
- this.field_26.appendNote(20, 4);
- this.field_26.appendNote(16, 4);
- this.field_26.appendNote(58, 4);
- this.field_27 = this.field_26.getMelody();
- this.field_28 = new MelodyComposer();
- this.field_28.setBPM(120);
- this.field_28.appendNote(24, 4);
- this.field_28.appendNote(28, 4);
- this.field_28.appendNote(31, 4);
- this.field_28.appendNote(25, 4);
- this.field_28.appendNote(29, 4);
- this.field_28.appendNote(32, 4);
- this.field_28.appendNote(26, 4);
- this.field_28.appendNote(30, 4);
- this.field_28.appendNote(33, 4);
- this.field_28.appendNote(25, 4);
- this.field_28.appendNote(29, 4);
- this.field_28.appendNote(32, 4);
- this.field_28.appendNote(24, 4);
- this.field_28.appendNote(28, 4);
- this.field_28.appendNote(31, 4);
- this.field_28.appendNote(36, 4);
- this.field_28.appendNote(31, 4);
- this.field_28.appendNote(28, 4);
- this.field_28.appendNote(24, 4);
- this.field_28.appendNote(58, 4);
- this.field_29 = this.field_28.getMelody();
- } catch (Exception var8) {
- System.out.println("Exception: " + var8);
- }
-
- System.gc();
- }
-
- // $FF: renamed from: a (int) void
- protected void method_0(int var1) {
- int var2 = var1 * 34 / 100;
-
- for(int var3 = 0; var3 < var2; ++var3) {
- this.field_12.clearPixel(var3 + 2, 2);
- }
-
- for(int var4 = var2; var4 < 34; ++var4) {
- this.field_12.setPixel(var4 + 2, 2);
- }
-
- }
-
- // $FF: renamed from: b (int) void
- protected void method_1(int var1) {
- String var2 = String.valueOf(var1);
-
- for(int var3 = 0; var3 < this.field_13.length; ++var3) {
- this.field_13[var3].setVisible(false);
- }
-
- for(int var4 = 0; var4 < var2.length(); ++var4) {
- this.field_13[var4].setVisible(true);
- this.field_13[var4].setFrame((byte)(var2.charAt(var4) - 48));
- }
-
- this.field_11.setPosition(2, 2);
- }
-
- public int checkCollision(int var1, int var2) {
- if (var2 < 0) {
- return 0;
- } else {
- int var3 = var1 >> 3;
- int var4 = var2 >> 3;
- if (var3 < 0) {
- var3 = 0;
- }
-
- if (var4 < 0) {
- var4 = 0;
- }
-
- if (var3 >= this.field_6.mapXSize) {
- var3 = this.field_6.mapXSize - 1;
- }
-
- if (var4 >= this.field_6.mapYSize) {
- var4 = this.field_6.mapYSize - 1;
- }
-
- int var5 = e.convertByte(this.field_6.map[var4 * this.field_6.mapXSize + var3]);
- if (var5 != this.field_6.airTile) {
- int var6 = var1 - (var3 << 3);
- int var7 = var2 - (var4 << 3);
- int var8 = var7 + (var5 - this.field_6.numBuildInTiles << 3);
- if (var8 < 0) {
- var8 = 0;
- }
-
- byte var9 = this.field_6.tiles.getPixels()[var8];
- if ((var9 & 1 << 7 - (var6 & 7)) > 0) {
- return var5 + 256;
- }
- }
-
- return var5;
- }
- }
-
- public int getReturnValue() {
- return 0;
- }
-
- protected void keyPressed(int var1) {
- int var2 = ((Canvas)this).getGameAction(var1);
- if (this.field_37 == 0) {
- switch (var2) {
- case 1:
- this.field_10.upThrusterOn();
- break;
- case 2:
- this.field_10.leftThrusterOn();
- case 3:
- case 4:
- case 7:
- case 8:
- default:
- break;
- case 5:
- this.field_10.rightThrusterOn();
- break;
- case 6:
- this.field_10.downThrusterOn();
- }
- }
-
- if (this.field_37 == 3) {
- switch (var2) {
- case 1:
- ++this.field_39[this.field_40];
- break;
- case 2:
- --this.field_40;
- case 3:
- case 4:
- case 7:
- default:
- break;
- case 5:
- ++this.field_40;
- break;
- case 6:
- --this.field_39[this.field_40];
- break;
- case 8:
- this.field_42 = false;
- }
-
- if (this.field_40 < 0) {
- this.field_40 = 2;
- } else if (this.field_40 > 2) {
- this.field_40 = 0;
- }
-
- if (this.field_39[this.field_40] < 0) {
- this.field_39[this.field_40] = (byte)(this.field_38.length() - 1);
- } else if (this.field_39[this.field_40] > this.field_38.length() - 1) {
- this.field_39[this.field_40] = 0;
- }
- }
-
- }
-
- protected void keyReleased(int var1) {
- this.field_10.thrusterOff();
- }
-
- public void paint(Graphics var1) {
- }
-
- public void reset(boolean var1) {
- this.field_9 = var1;
- this.field_37 = 0;
- this.field_43 = 0;
- this.field_6.newLevel(this.field_43, this, this.field_10, this.field_8);
- this.field_6.setSound(var1);
- this.field_10.reset(var1);
- this.field_10.setScore(0);
- this.method_1(this.field_10.getScore());
- this.method_0(this.field_10.getEnergy());
- if (var1) {
- this.field_27.play();
- }
-
- }
-
- public void run() {
- this.field_5 = 0;
-
- while(this.field_37 == 0 || this.field_37 == 2 || this.field_37 == 4) {
- this.field_8.nextInt();
- if (this.field_37 == 0) {
- try {
- Thread.yield();
- } catch (Exception var12) {
- }
-
- this.field_10.runFrame();
- this.field_6.runFrame();
- int var1 = this.field_10.getPositionX() >> 14;
- int var2 = this.field_10.getPositionY() >> 14;
- this.field_6.center(var1, var2);
- boolean var15 = false;
- if (this.checkCollision(var1 + 10, var2) >> 8 != 0 || this.checkCollision(var1 + 12, var2) >> 8 != 0 || this.checkCollision(var1 + 6, var2 + 4) >> 8 != 0 || this.checkCollision(var1 + 16, var2 + 4) >> 8 != 0) {
- var15 = true;
- }
-
- if (!var15) {
- int var4 = this.checkCollision(var1 + 9, var2 + 8);
- int var5 = this.checkCollision(var1 + 13, var2 + 8);
- boolean var6 = var4 >> 8 == 1 && (var4 & 255) == this.field_6.groundTile;
- boolean var7 = var5 >> 8 == 1 && (var5 & 255) == this.field_6.groundTile;
- if (var6 && var7) {
- this.field_10.landed();
- } else if (var6 || var7) {
- var15 = true;
- }
- }
-
- if (var15) {
- this.field_10.collision(true);
- }
-
- var1 = this.field_10.getPositionX() >> 14;
- var2 = this.field_10.getPositionY() >> 14;
- this.field_6.center(var1, var2);
- this.field_10.updatePosition();
- if (this.field_10.levelComplete()) {
- if (this.field_43 < 11) {
- this.field_37 = 2;
- } else {
- this.field_37 = 4;
- }
-
- if (this.field_9) {
- this.field_25.play();
- }
- }
-
- this.updateScreen();
- } else if (this.field_37 == 2 || this.field_37 == 4) {
- this.updateScreen();
- if (this.field_37 != 4) {
- ++this.field_43;
- this.field_6.newLevel(this.field_43, this, this.field_10, this.field_8);
- }
-
- for(int var3 = 0; var3 < this.field_21.length / 3; ++var3) {
- this.field_19.setPosition(this.field_21[var3 * 3] - 8, this.field_21[var3 * 3 + 1] - 6);
- this.field_19.setFrame(4 - this.field_21[var3 * 3 + 2]);
- this.updateScreen();
-
- try {
- Thread.sleep(200L);
- } catch (Exception var11) {
- }
- }
-
- this.field_19.setPosition(this.field_21[0] - 8, this.field_21[1] - 6);
- this.field_19.setFrame(4 - this.field_21[2]);
- if (this.field_37 != 2) {
- break;
- }
-
- this.field_37 = 0;
- }
- }
-
- if (this.field_37 == 4) {
- this.field_20.setVisible(true);
- this.updateScreen();
-
- try {
- Thread.sleep(400L);
- } catch (Exception var10) {
- }
- }
-
- if (this.field_37 == 1 && this.field_9) {
- this.field_23.play();
- }
-
- this.updateScreen();
-
- try {
- Thread.sleep(4000L);
- } catch (Exception var9) {
- }
-
- boolean var16 = false;
- this.field_42 = false;
- if (this.field_30.gotHighscore(this.field_10.getScore())) {
- this.field_37 = 3;
- var16 = true;
- this.field_42 = true;
- }
-
- for(; this.field_42; this.updateScreen()) {
- try {
- Thread.sleep(30L);
- } catch (Exception var8) {
- }
- }
-
- if (var16) {
- this.field_30.add("" + this.field_38.charAt(this.field_39[0]) + this.field_38.charAt(this.field_39[1]) + this.field_38.charAt(this.field_39[2]), this.field_10.getScore());
- this.field_30.storeData();
- }
-
- }
-
- // $FF: renamed from: a () void
- protected void method_2() {
- this.field_37 = 1;
- }
-
- public void updateScreen() {
- try {
- this.field_2.clear((byte)0);
- if (this.field_37 == 0) {
- this.field_4.paint(this.field_2, 0, 0);
- }
-
- this.field_3[this.field_37].paint(this.field_2, 0, 0);
- if (this.field_37 == 3) {
- Graphics var1 = this.field_2.getImage().getGraphics();
- var1.setFont(this.field_7);
- String var2 = null;
- if (this.field_44.equals("en")) {
- var2 = "Enter name:";
- } else if (this.field_44.equals("de")) {
- var2 = "Ihr Name:";
- }
-
- var1.drawString(var2, 48 - (this.field_7.stringWidth(var2) >> 1), 31, 20);
-
- for(int var3 = 0; var3 < 3; ++var3) {
- var2 = String.valueOf(this.field_38.charAt(this.field_39[var3]));
- var1.drawString(var2, 35 + var3 * 10 - (this.field_7.stringWidth(var2) >> 1), 45, 20);
- }
-
- if (this.field_5 % 10 < 5) {
- var1.drawLine(35 + this.field_40 * 10 - 3, 55, 35 + this.field_40 * 10 + 3, 55);
- }
- }
-
- this.field_2.blitToScreen(0, 0);
- } catch (Exception var4) {
- System.out.println("Exception: " + var4);
- }
-
- ++this.field_5;
- }
- }
-